import {
	RouteRecordRaw
} from 'vue-router'
import MenuModel from '@/model/MenuModel'
import { ElMessage } from 'element-plus'

export function initMenu(routes: RouteRecordRaw[]): Array<MenuModel> {
	if (!routes) {
		return []
	}
	return routes.map(item => {
		return new MenuModel({
			label: item.meta ? item.meta.title as string : '',
			icon: item.meta ? item.meta.icon as string : '',
			index: item.path,
			children: item.children ? initMenu(item.children) : []
		})
	})
}

export function copyText(text: string) {
	//创建一个input框
	const input = document.createElement("input");
	//将指定的DOM节点添加到body的末尾
	document.body.appendChild(input);
	//设置input框的value值为直播地址
	input.setAttribute("value", text);
	//选取文本域中的内容
	input.select();
	//copy的意思是拷贝当前选中内容到剪贴板
	//document.execCommand（）方法操纵可编辑内容区域的元素
	//返回值为一个Boolean，如果是 false 则表示操作不被支持或未被启用
	if (document.execCommand("copy")) {
		document.execCommand("copy");
	}
	//删除这个节点
	document.body.removeChild(input);
	ElMessage.success('成功复制到粘贴板')
}
